Topic 1 Question #1
您希望将本地虚拟机中的文件上传到 Google Cloud Storage,作为数据迁移的一部分。这些文件将由
GCP 环境中的 Cloud DataProc Hadoop 集群使用。
您应该使用哪个命令?
答案: A
本题考察Google Cloud Storage资源操作的命令工具选择,符合Professional Cloud Developer认证中云存储操作与数据迁移相关的考点。题目需求是从本地虚拟机上传文件到GCS,供后续Dataproc Hadoop集群使用,首先需要选择正确的GCS文件上传工具。Google Cloud官方提供的gsutil是专门用于GCS操作的命令行工具,cp子命令支持本地文件到GCS存储桶的单向复制,且Dataproc集群默认内置GCS连接器,可直接读取GCS中存储的文件,无需额外配置即可满足后续使用需求,是本题场景下的最优选择。
各选项分析:
A. 正确,gsutil是Google Cloud官方提供的专门用于Cloud Storage资源管理的命令行工具,cp命令的语法符合本地文件上传到GCS存储桶的格式要求,是该场景下的标准实现方式。
B. 错误,gcloud是GCP核心命令行工具,主要用于管理计算、网络、大数据服务等GCP资源,本身不存在直接用于上传文件到GCS的cp子命令,不符合工具适用场景。
C. 错误,hadoop fs cp是Hadoop生态的文件系统操作命令,仅当本地环境配置了Hadoop运行环境以及GCS Hadoop连接器时才可操作GCS资源,本题场景是本地普通虚拟机上传文件,无需额外配置Hadoop环境,不是官方推荐的通用上传方案。
D. 错误,gcloud dataproc是用于管理Dataproc集群生命周期、提交作业等操作的命令组,不存在用于上传文件到GCS的cp子命令,不符合工具功能范围。
关键知识点:
1. gsutil工具的适用场景:gsutil是Google Cloud专门用于Cloud Storage服务的命令行工具,支持存储桶管理、文件上传下载、权限配置等所有GCS原生操作,是操作GCS资源的首选命令行工具。
2. gcloud命令组的功能边界:gcloud是GCP的统一命令行入口,用于管理除GCS原生操作外的绝大多数GCP服务资源,不同服务对应独立的子命令组,不直接提供GCS文件传输功能。
3. Dataproc与GCS的集成特性:Dataproc集群默认内置GCS Hadoop连接器,无需额外配置即可直接读写GCS存储桶中的文件,GCS是Dataproc作业的推荐存储层。
参考资料:
gsutil cp 命令官方文档, https://cloud.google.com/storage/docs/gsutil/commands/cp
上传对象到Cloud Storage官方指南, https://cloud.google.com/storage/docs/uploading-objects#gsutil